package com.ctshk.rpc.order.custom.dto.order;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 游客退团列表req
 * </p>
 *
 * @author 叶冠峰
 * @since 2021-02-25
 */
@Data
@ApiModel(value="游客退团列表req", description="游客退团列表req")
public class CustomOrderTouristQuitListDTO implements Serializable {
    @ApiModelProperty(value = "ID")
    private Long id;

    @ApiModelProperty(value = "订单ID")
    private Long orderId;

    @ApiModelProperty(value = "团期ID")
    private Long scheduleId;

    @ApiModelProperty(value = "游客ID")
    private Long touristId;

    @ApiModelProperty(value = "中文姓")
    private String cnSurname;

    @ApiModelProperty(value = "中文姓名")
    private String cnName;

    @ApiModelProperty(value = "退团状态")
    private Integer refundStatus;

    @ApiModelProperty(value = "扣款金额")
    private BigDecimal deductionAmount;

    @ApiModelProperty(value = "退款金额")
    private BigDecimal refundAmount;

    @ApiModelProperty(value = "优惠金额")
    private BigDecimal discountAmount;

    @ApiModelProperty(value = "实收金额")
    private BigDecimal totalPaidIn;

    @ApiModelProperty(value = "退款方式主数据ID")
    private Long refundTypeId;

    @ApiModelProperty(value = "退款方式")
    private String refundType;

    @ApiModelProperty(value = "退款账户")
    private String refundAccount;

    @ApiModelProperty(value = "退团原因")
    private String quitReason;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "创建人")
    private Long createId;

    @ApiModelProperty(value = "销售名字")
    private String salePersonName;

    @ApiModelProperty(value = "销售部门")
    private String salePersonDept;

    @ApiModelProperty(value="创建时间")
    private LocalDateTime gmtCreate;
}
